package chap06;

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;

/**
 * @author Administrator
 */
public class Task6_1 {
    public static void main(String[] args) throws Exception {
/*FileOutputStream写文件步骤：
* 1）创建字节输出流对象
*    构造方法FileOutputStream("fos.txt")写入新数据，会覆盖原有数据
*    构造方法FileOutputStream("fos.txt"，true)文件内容之后追加新内容;
* 2）调用write()方法写数据
*    write(int b):写一个字节
*    write(byte[] b):写一个字节数组
* 3）调用close()方法释放资源 */

/* FileInputStream读取文件步骤：
*  1）创建字节输入流对象
*  2）调用read()方法读取数据
*     int read():一次读取一个字节
*     int read(byte[] b):一次读取一个字节数组
*  3）调用close()方法释放资源*/



        FileOutputStream fos=new FileOutputStream("example.txt");
        String s="我爱Java!";
        byte[] b=s.getBytes();
        fos.write(b);
        fos.close();

        FileInputStream fis=new FileInputStream("example.txt");

        byte[] bys=new byte[1024];
        int len=0;
       while((len=fis.read(bys))!=-1){
           String s1=new String(bys,0,len);
           System.out.println();
       }
       fis.close();

       //往文件追加数据
       FileOutputStream fos2=new FileOutputStream("example.txt",true);
       String s2="\r\n真的";
       fos2.write(s2.getBytes());
       fos2.close();

       //读取数据
       FileInputStream fis2=new FileInputStream("example.txt");
       byte[] bys2=new byte[1024];
       int len2=0;
       while ((len=fis2.read(bys2))!=-1){
           System.out.println(new String(bys2,0,len2));
       }
       fis2.close();


    }
}
